package com.company.project.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "trade_coupon")
public class TradeCoupon {
    /**
     * 优惠券ID
     */
    @Id
    @Column(name = "coupon_id")
    private String couponId;

    /**
     * 优惠券金额
     */
    @Column(name = "coupon_price")
    private BigDecimal couponPrice;

    /**
     * 用户ID
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 订单ID
     */
    @Column(name = "order_id")
    private String orderId;

    /**
     * 是否已使用 0未使用 1已使用
     */
    @Column(name = "is_used")
    private String isUsed;

    /**
     * 使用时间
     */
    @Column(name = "used_time")
    private Date usedTime;

    /**
     * 获取优惠券ID
     *
     * @return coupon_id - 优惠券ID
     */
    public String getCouponId() {
        return couponId;
    }

    /**
     * 设置优惠券ID
     *
     * @param couponId 优惠券ID
     */
    public void setCouponId(String couponId) {
        this.couponId = couponId;
    }

    /**
     * 获取优惠券金额
     *
     * @return coupon_price - 优惠券金额
     */
    public BigDecimal getCouponPrice() {
        return couponPrice;
    }

    /**
     * 设置优惠券金额
     *
     * @param couponPrice 优惠券金额
     */
    public void setCouponPrice(BigDecimal couponPrice) {
        this.couponPrice = couponPrice;
    }

    /**
     * 获取用户ID
     *
     * @return user_id - 用户ID
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取订单ID
     *
     * @return order_id - 订单ID
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * 设置订单ID
     *
     * @param orderId 订单ID
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取是否已使用 0未使用 1已使用
     *
     * @return is_used - 是否已使用 0未使用 1已使用
     */
    public String getIsUsed() {
        return isUsed;
    }

    /**
     * 设置是否已使用 0未使用 1已使用
     *
     * @param isUsed 是否已使用 0未使用 1已使用
     */
    public void setIsUsed(String isUsed) {
        this.isUsed = isUsed;
    }

    /**
     * 获取使用时间
     *
     * @return used_time - 使用时间
     */
    public Date getUsedTime() {
        return usedTime;
    }

    /**
     * 设置使用时间
     *
     * @param usedTime 使用时间
     */
    public void setUsedTime(Date usedTime) {
        this.usedTime = usedTime;
    }
}